/* ****************************************************************************
 *
 * Copyright (c) Microsoft Corporation. 
 *
 * This source code is subject to terms and conditions of the Microsoft Public License. A 
 * copy of the license can be found in the License.html file at the root of this distribution. If 
 * you cannot locate the  Microsoft Public License, please send an email to 
 * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
 * by the terms of the Microsoft Public License.
 *
 * You must not remove this notice, or any other, from this software.
 *
 * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
 * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
 * PARTICULAR PURPOSE.
 * ***************************************************************************/


#if !defined(AFX_PGLIMAGEMARKER_H__4ED74920_2C53_468E_B36B_AE3896FFD7A3__INCLUDED_)
#define AFX_PGLIMAGEMARKER_H__4ED74920_2C53_468E_B36B_AE3896FFD7A3__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <pgl/core/PGLMarker.h>

class CPGLImageMarker : public CPGLMarker  
{
PGL_DECLARE_DYNCREATE(CPGLImageMarker);
public:
	//! \name Constructors
	//@{
	CPGLImageMarker();
	virtual ~CPGLImageMarker();
	//@}

	//! \name Serialize functions
	//@{
	//! Serialiation to XML
	void SerializeXML(CPGLArchive& ar);

	//! Debuggin functions
	#ifdef _DEBUG
		//! MFC Dump
	    virtual void Dump( CDumpContext& dc ) const;
		//! MFC AssertValid
	    virtual void AssertValid() const;   
	#endif
	//@}
};

PGL_DECLARE_SMARTPTR( CPGLImageMarker );

#endif // !defined(AFX_PGLIMAGEMARKER_H__4ED74920_2C53_468E_B36B_AE3896FFD7A3__INCLUDED_)
